package design.patterns.compositemode.drawingsafe;

import java.util.Vector;

/**
 * @Desc:   树枝构建角色，它实现了抽象构建角色所要求的的方法，而且还额外提供了用于管理子对象聚集的一些列方法
 * @author: cww
 * @DateTime: 2020-06-09 23:03
 */

public class Picture extends Graphics{
    private Vector<Graphics> list = new Vector();
    @Override
    public void draw() {
        for (int i = 0; i < list.size(); i++) {
            Graphics g = list.get(i);
        }
    }

    public void add(Graphics g){
        list.add(g);
    }

    public void remove(Graphics g) {
        list.remove(g);
    }

    /**
     * 返还一个子构件对象
     * @param i
     * @return
     */
    public Graphics getChild(int i){
        return list.get(i);
    }
}
